工控網(wǎng)首頁
>

應用設計

>

EASYV1.00嵌入式PLC的基本原理(二)

EASYV1.00嵌入式PLC的基本原理(二)

3、內(nèi)存管理 ESAYV1.00的運行數(shù)據(jù)空間包括64K外部RAM+256字節(jié)CPURAM,將其分解為系統(tǒng)占用區(qū)、PLC資源區(qū)、用戶嵌入數(shù)據(jù)區(qū)三部分。 ①系統(tǒng)占用區(qū) 系統(tǒng)占用區(qū)是EASYV1.00運行時,進行數(shù)據(jù)緩存、狀態(tài)保持、系 統(tǒng)堆棧等不對PLC及用戶開設的域區(qū)。這部分數(shù)據(jù)區(qū)的初始化運行中的監(jiān)視都由實時OS管理,PLC及用戶嵌入程序不得非法侵入。 ②PLC資源區(qū) 梯形圖語言管理的數(shù)據(jù)區(qū)包括位區(qū)、字區(qū)兩部分。通常以元件形式體現(xiàn)。 a>輸入繼電器X:X0-X177 128點位型 b>輸出繼電器Y:Y0-Y177 128點位型 c>中間繼電器M:M0-M1535 1536點位型 d>專用中間繼電器M8000-M8255 256點位型 e>狀態(tài)繼電器S:S0-S999 1000點位型 f>時間繼電器T:T0-T255 256點位型+字型 g>計數(shù)器C:C0-C255 256點位型+字型 h>通用數(shù)據(jù)寄存器D:D0-D7999 8000個字型 i>專用數(shù)據(jù)寄存器D:D8000-D8255 256個字節(jié) 所有PLC資源是梯形圖運行時進行數(shù)據(jù)存取的區(qū)域,是終端應用層可視化區(qū)域,用戶嵌入的驅(qū)動程序,可使用對應元件的絕對地址進行存取,實現(xiàn)了嵌入程序與PLC梯形圖之間的數(shù)據(jù)交換。 ③用戶嵌入數(shù)據(jù)區(qū) 當用戶以EASYV1.00內(nèi)核設計各種嵌入系統(tǒng)時,需針對具體硬件做必要的驅(qū)動程序,該部分程序的私有數(shù)據(jù)存放于用戶嵌入數(shù)據(jù)區(qū),公有數(shù)據(jù)存放于PLC的資源區(qū),用戶嵌入數(shù)據(jù)區(qū)分配如下: CPU內(nèi)部:位區(qū)(bitRAM):20H-23H 4bytes 字節(jié)區(qū)(DRAM):58H-67H 16bytes 外部數(shù)據(jù)存取器:字節(jié)區(qū)(XRAM):3600H-3FFFH 2560bytes 4、梯形圖語言 EASYV1.00梯形圖語言是一種解釋性語言,每一條梯形圖語句對應一個固定的函數(shù)調(diào)用,逐句掃描直至END為一個掃描周期,EASYV1.00支持86條梯形圖指令。 1)基本指令(27條) 助記符 名稱 助記符 名稱 LD 讀取常開點 LDF 讀取下降沿 LDI 讀取常閉點 ANDP 串接上升沿 AND 串入常開點 ANDF 串接下降沿 ANDI 串入常閉點 ORP 并接上升沿 OR 并入常開點 ORF 并接下降沿 ORI 并入常閉點 INV 運算觸點取反 ANB 電路塊串聯(lián) MPS 運算觸點壓棧 ORB 電路塊并聯(lián) MRD 讀出壓棧觸點 OUT 線圈輸出 MPP 彈出壓棧觸點 SET 線圈輸出保持 MC 主控 RST 清除線圈輸出 MCR 主控結束 PLS 上升沿輸出脈沖 NOP 空操作 PLF 下降沿輸出脈沖 END 程序結束 LDP 讀取上升沿 2)步進順控指令(2條) 助記符 名稱 助記符 名稱 STL 步進梯形圖開始 RET 步進梯形圖結束 注:步序狀態(tài)轉(zhuǎn)移只能用SET,當用OUT時視作普通繼電器。 3)功能指令(56條) 助記符 名稱 助記符 名稱 程序流程 CJ 條件跳轉(zhuǎn) 浮點數(shù)運算 ECMP 2進制浮點數(shù)比較 CALL 子程序調(diào)用 EZCP 2進制浮點數(shù)區(qū)域比較 SRET 子程序返回 EBCD 2進制浮點數(shù)轉(zhuǎn)10進制浮點數(shù) FEND 主程序結束 EBIN 10進制浮點數(shù)轉(zhuǎn)2進制浮點數(shù) FOR 循環(huán)范圍開始 EADD 2進制浮點數(shù)加法 NEXT 循環(huán)范圍結束 ESUB 2進制浮點數(shù)減法 傳送與比較 CMP 比較 EMUL 2進制浮點數(shù)乘法 ZCP 區(qū)域比較 EDIV 2進制浮點數(shù)除法 MOV 傳送 ESQR 2進制浮點數(shù)開方 CML 取反傳送 INT 2進制浮點數(shù)轉(zhuǎn)BIN整數(shù) BCD BCD轉(zhuǎn)換 FLT BIN整數(shù)轉(zhuǎn)2進制浮點數(shù) BIN BIN轉(zhuǎn)換 接點運算 LD= 讀取“等于比較節(jié)點” 四則邏輯運算 ADD BIN加法 LD> 讀取“大于比較節(jié)點” SUB BIN減法 LD< 讀取“小于比較節(jié)點” MUL BIN乘法 LD<> 讀取“不等于比較節(jié)點” DIV BIN除法 LD≦ 讀取“小于等于比較節(jié)點” INC BIN加1 LD≧ 讀取“大于等于比較節(jié)點” DEC BIN減1 AND= 串聯(lián)“等于比較節(jié)點” WAND 邏輯字與 AND> 串聯(lián)“大于比較節(jié)點” WOR 邏輯字或 AND< 串聯(lián)“小于比較節(jié)點” WXOR 邏輯字異或 AND<> 串聯(lián)“不等于比較節(jié)點” NEG 求補碼 AND≦ 串聯(lián)“小于等于比較節(jié)點” SQR BIN開方 AND≧ 串聯(lián)“大于等于比較節(jié)點” 循環(huán)與移位 ROR 循環(huán)右移 OR= 并聯(lián)“等于比較節(jié)點” ROL 循環(huán)左移 OR> 并聯(lián)“大于比較節(jié)點” RCR 帶進位循環(huán)右移 OR< 并聯(lián)“小于比較節(jié)點” RCL 帶進位循環(huán)左移 OR<> 并聯(lián)“不等于比較節(jié)點” OR≦ 并聯(lián)“小于等于比較節(jié)點” OR≧ 并聯(lián)“大于等于比較節(jié)點” 4)專家指令(1條) 助記符 名稱 PID 專家算法 5、EASYV1.00通信 EASYV1.00內(nèi)核包括串口0、串口1、CANbus三個通信接口,每個接口均定制了相應的通信協(xié)議,適用于不同的應用場合。 ①串口0 l 用戶嵌入程序下載 在編程狀態(tài)下,通過串口0下載用戶嵌入程序. 嵌入程序下載軟件為科威公司軟件Downhex. l 梯形圖下載 在設置狀態(tài)下,通過串口0下載梯形圖程序. 下載工具軟件為科威公司軟件EasyWin或三菱公司軟件FXGP_WIN-C. l 梯形圖程序監(jiān)控 在運行狀態(tài)下,通過串口0連接人機界面(如HITECH,EVIEW,DELTA,三菱等)和計算機,對梯形圖程序和控制參數(shù)進行監(jiān)控. ②串口1 l 下載CAN網(wǎng)絡配置內(nèi)容 在設置(SET)狀態(tài)下,下載CAN網(wǎng)絡配置內(nèi)容. 編輯下載CAN網(wǎng)絡配置軟件為科威公司軟件CANSET. l RS485網(wǎng)絡連接端口 在運行(RUN)狀態(tài)下,作為RS485主從式網(wǎng)絡的數(shù)據(jù)交換接口. 該接口網(wǎng)絡通信協(xié)議由內(nèi)核自動加載,遵循該協(xié)議的子節(jié)點可自動連入該網(wǎng)絡.如運動控制器的擴展鍵盤連接. ③CANbus通信 EASYV1.00內(nèi)核含CANbus現(xiàn)場總線通信協(xié)議,在CAN2.0B基礎上,加載了專用的主從式結構的高層協(xié)議,借助梯形圖語言,對CANbus占用的PLC資源進行管理(CANbus文件寄存器)即可實現(xiàn)CANbus互連。(詳見《EASY原理及應用》) 6、函數(shù)調(diào)用 EASYV1.00系統(tǒng)提供嵌入驅(qū)動程序函數(shù)調(diào)用,為嵌入程序設計系統(tǒng)提供了EASYCORE.LIB函數(shù)庫,用戶在嵌入時,只要包含該文件(include EASYCORE.LIB)即可調(diào)用系統(tǒng)提供的各類應用函數(shù),如整數(shù)、浮點數(shù)運算,數(shù)據(jù)變換等函數(shù)。 7、用戶中斷系統(tǒng) EASYV1.00運行在C8051F040CPU上時,給用戶提供了13種中斷,如事件中斷、SPI、IIC、A/D、D/A、比較、捕獲等。 系統(tǒng)中斷入口地址重定向為E000H開始的區(qū)域 ADR=ADR0+E000H ADR0---F040中斷入口地址
投訴建議

提交

查看更多評論
其他資訊

查看更多

【KEWEI】科威單板智能伺服在織帶收卷機上的應用

【KEWEI】科威產(chǎn)品選型冊

科威六軸運動控制器的特點及功能

科威電機,快速門中的“智能機”

科威觸摸屏PLC一體機組態(tài)軟件